GtkMenuItem: fix initial accessible selection state
authorMatthias Clasen <mclasen@redhat.com>
Mon, 6 Jan 2014 03:42:09 +0000 (22:42 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 6 Jan 2014 03:45:39 +0000 (22:45 -0500)
When the accessible is created for an already-selected
menuitem, we were not properly setting the state of the
the accessible. Fix that.

gtk/a11y/gtkmenuitemaccessible.c

index 2e3fe75e48cb09f5b85a1bd5caf21c2616cd15d7..b29e5cc1edde570f70abf72ffa0e2f95f0cc167c 100644 (file)
@@ -60,11 +60,13 @@ gtk_menu_item_accessible_initialize (AtkObject *obj,
   GtkWidget *menu;
 
   ATK_OBJECT_CLASS (gtk_menu_item_accessible_parent_class)->initialize (obj, data);
-
   g_signal_connect (data, "select", G_CALLBACK (menu_item_select), NULL);
   g_signal_connect (data, "deselect", G_CALLBACK (menu_item_deselect), NULL);
 
   widget = GTK_WIDGET (data);
+  if ((gtk_widget_get_state_flags (widget) & GTK_STATE_FLAG_PRELIGHT) != 0)
+    GTK_MENU_ITEM_ACCESSIBLE (obj)->priv->selected = TRUE;
+
   parent = gtk_widget_get_parent (widget);
   if (GTK_IS_MENU (parent))
     {